Ŀ      ¼
ǰ
һ   Linux GUIܼ̻̿
1   Linux	1
1.1   Linux	1
1.2   Linux滷	2
1.3   Linuxϵͳе	3
1.3.1   ʹõĿ	3
1.3.2   GnomeĿṹ	4
1.4   LinuxӦóı
        ͱ̹	6
1.5   Ľṹ	7
2   Gtk+/Gnome	8
2.1   װGtk+/Gnome	8
2.2   һGtk+Ӧó	9
2.2.1   һʲôҲĴ	9
2.2.2   ʾĺ	9
2.2.3   GTKHello World	10
2.2.4   Gtk+źźͻصԭ	12
2.2.5   Hello World	14
2.2.6   helloworld	17
2.3   GnomeӦó	17
2.4   GNU C 	18
2.4.1   ʹ gcc	18
2.4.2   gcc ѡ	18
2.5   ʼ	19
2.6   popt	20
2.6.1   	20
2.6.2   GnomeHelloĲ	22
2.7   ʻ	25
2.8   Ϣ	27
2.8.1   洢	28
2.8.2   ļд洢	30
2.8.3   ļ	30
2.8.4   ڵ	33
2.8.5   ļ	33
2.9   Ự	34
2.10   Gtk+ѭ	36
2.10.1   ѭ֪ʶ	36
2.10.2   ˳	36
2.10.3   Timeout	37
2.10.4   idle	37
2.10.5   뺯	38
2.11   Ӧó	39
2.11.1   Դ	39
2.11.2   configure.inļ	41
2.11.3   Makefile.amļ	43
2.11.4   װ֧ļ	44
ڶ   Linux ̳C 
⼰
3   glib	49
3.1   Ͷ	49
3.2   glibĺ	49
3.2.1   ú	49
3.2.2   Ժ	50
3.3   ڴ	52
3.4   ַ	53
3.5   ݽṹ	55
3.5.1   	55
3.5.2   	59
3.5.3   ϣ	63
3.6   GString	65
3.7   ʱ	66
3.8   	67
3.9   ʵú	67
4   λ	69
4.1   ֡ӳʾ	69
4.2   Ĺ	70
4.3   ת	72
4.4   װ	72
4.4.1   ߴ	73
4.4.2   GtkWindow	74
4.4.3   GtkBox	76
4.4.4   񹹼GtkTable	79
4.4.5   ̶GtkFixed	83
4.4.6   GtkLayout	85
5   ť	87
5.1   ͨťGtkButton	87
5.2   ذťGtkToggleButton	90
5.3   鰴ťGtkCheckButton	91
5.4   ߰ťGtkRadioButton	91
6   	95
6.1   һ	95
6.2   ʹõ	95
6.3   ڲ	96
7   ıGtkText	98
7.1   ı	98
7.2   ı	99
7.3   ̿ݼ	100
7.4   GtkTextʾ	100
8   ΧGtkRange	105
8.1   GtkScrollBar	105
8.2   GtkScale	105
8.2.1   ź	105
8.2.2   õķΧ	106
8.2.3   ̺	107
8.2.4   ʾ	107
9   	114
9.1   ǩGtkLabel	114
9.2   ͷGtkArrow	117
9.3   ʾGtkTooltips	119
9.4   GtkProgressBar	120
9.5   Ի򹹼	126
9.6   pixmap	127
9.7   ߹GtkRuler	134
9.8   ı빹GtkEntry	137
9.9   ΢ťGtkSpinButton	140
9.10   ϿGtkCombo	146
9.11   GtkCalendar	148
9.12   ɫѡ񹹼GtkColorSelect	158
9.13   ļѡ񹹼GtkFileSelect	162
10   GtkContainer	165
10.1   ¼йGtkEventBox	165
10.2   빹GtkAlignment	166
10.3   ܹGtkFrame	167
10.4   ܹGtkAspectFrame	169
10.5   ڹGtkPanedWindow	170
10.6   ӽǹGtkViewport	174
10.7   ڹGtkScrolled
          Window	175
10.8   ťйGtkButtonBox	177
10.9   GtkToolbar	181
10.10   ʼǱGtkNotebook	187
11   бGtkCList	193
11.1   бGtkCList	193
11.2   ģʽ	193
11.3   бб	194
11.4   б	194
11.5   б	196
11.6   ڵԪıpixmap
          ͼƬ	197
11.7   洢ָ	198
11.8   ѡ	198
11.9   ź	199
11.10   GtkCListʾ	199
12   	204
12.1   	204
12.1.1   һ	204
12.1.2   ѡеб	205
12.1.3   ڲ	205
12.1.4   ź	206
12.1.5   ͺ	206
12.2   GtkTreeItem	208
12.2.1   ź	209
12.2.2   ͺ	210
12.3   ʾ	210
13   GnomeAppGnomeUIInfo	215
13.1   GnomeApp	215
13.2   GnomeUIInfo	216
13.2.1   GnomeUIInfo	216
13.2.2   GnomeUIInfoתΪ	218
14   ״̬	221
14.1   ״̬	221
14.2   GnomeAppBar	221
14.3   ״̬GtkStatusbar	222
15   Ի	225
15.1   GnomeDialog	225
15.1.1   Ի	225
15.1.2   Ի	226
15.1.3   GnomeDialogź	226
15.1.4   	227
15.2   ģ̬Ի	229
15.3   һԻʾ	230
15.4   Ի	231
15.4.1   GnomeAbout	231
15.4.2   GnomePropertyBoxԿ	233
15.4.3   GnomeMessageBoxϢ	234
16   GDK 	236
16.1   GDKXlib	236
16.2   GdkWindow	237
16.2.1   GdkWindowGtkWidget	237
16.2.2   GdkWindow	238
16.3   Ӽɫ	240
16.3.1   GdkVisual	240
16.3.2   Ӽ	241
16.3.3   ɫGdkColormap	242
16.3.4   ɫ	244
16.4   ɻpixmap	244
16.5   ¼	245
16.5.1   ¼	245
16.5.2   ¼	247
16.5.3   Gtk+нGdk¼	248
16.5.4   갴¼	250
16.5.5   ¼	252
16.5.6   ƶ¼	254
16.5.7   ¼	257
16.6   ָ	257
16.6.1   ָ붨λ	257
16.6.2   ռָ	258
16.6.3   ı	259
16.7   	259
16.8   ͼ	263
16.9   ͼ	267
16.9.1   	267
16.9.2   	268
16.9.3   	268
16.9.4   	269
16.9.5   	269
16.9.6   ı	270
16.9.7   pixmapӳͼ	270
16.9.8   RGB	271
   Linux GUI Glade
17   GladeGUI	273
17.1   װGlade	273
17.1.1   Glade	273
17.1.2   װGlade	273
17.1.3   Gnome˵ΪGlade
             ˵	274
17.1.4   Gnomeϴ
             ť	275
17.2   Gladeͼûӿ	275
17.2.1   GladeĽ	275
17.2.2   GladeӦó	277
Ĳ   Թ
18   	283
18.1   gdbӦó	283
18.1.1   ΪԳ׼	283
18.1.2   gdb	284
18.1.3   gdb	284
18.1.4   gdb   Ӧþ	286
18.2   xxgdbӦó	289
岿         ¼
¼A   GnomeHelloԴ	293
¼B   Դ	304
¼C   Gtk+/Gnome	306
